package pers.cz.jefconfig.resource;

import java.io.BufferedReader;
import java.io.InputStream;
import java.net.URL;
import java.util.List;

public interface JefResourceLoader {

    /**
     * 获取资源URL信息
     * @return
     */
    URL getResource(String name);

    /**
     * 得到所有符合条件的资源
     * @param name
     * @return
     */
    List<URL> getResources(String name);

    /**
     * 以流的形式返回资源
     * @param fileName
     * @return
     */
    InputStream getResourceAsStream(String fileName);

    /**
     * 以字符的形式返回资源
     * @param fileName 文件名
     * @param charset 编码
     * @return
     */
    BufferedReader getResourceAsReader(String fileName, String charset);


}
